package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.BleBeacon;
import com.tbit.uqbike.object.pojo.ParkPointBound;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author: chen
 * @Description: 道钉
 * @Date: 创建于 9:50 2020/5/15
 */
public interface BleBeaconDao {
    /**
     * 分页
     */
    List<BleBeacon> queryPage(Map<String, Object> map);

    /**
     * 总数
     */
    Integer queryCount(Map<String, Object> map);

    void addBatch(List<BleBeacon> list);

    /**
     * 添加
     */
    void insert(BleBeacon bleBeacon);

    /**
     * 删除
     */
    void del(Integer bleBeaconId);

    /**
     * 通过编号批量获取
     */
    List<String> getByMachineNOs(@Param("machineNOs") List<String> machineNOs, @Param("accountId") Integer accountId);

    BleBeacon getByNO(@Param("machineNO") String machineNO, @Param("accountId") Integer accountId);

    /**
     * 获取区域内的道钉数量
     */
    Integer getSpikeTotal(BleBeacon bleBeacon);

    /**
     * 获取区域内的道钉
     */
    List<ParkPointBound> getBlebeaconByaccountId(ParkPointBound parkPointBound);
}
